package ccgl.com.util.flashreport;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.nio.charset.Charset;
import java.util.List;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
import com.thoughtworks.xstream.annotations.XStreamImplicit;

/**
 * <p>Title: FusionCharts工具类</p>
 *
 * <p>Description: FusionCharts的数据对象，该对象可以生成返回客户端图表所需要的XML数据文本，该对象对应<graph>标签
 * 	<graph>元素是所有FCF XML 文档的主元素。它描述数据的开始和结束。它还有一些属性可以控制图形。
 * </p>
 *
 * <p>Copyright: Copyright (c) 2012</p>
 *
 * <p>Company: 北京世纪坐标科技有限公司</p>
 * @author alex
 * @version 1.0
 */
@XStreamAlias("graph")
public class Graph {
	
	/** 设置link不被编码*/
	@XStreamAsAttribute
	private String unescapeLinks;
	
	/** 图表标题 */
	@XStreamAsAttribute
	private String caption;
	/**
	 * 是否显示饼图上的数字
	 */
	@XStreamAsAttribute
	private String showLabels;
	
	@XStreamAsAttribute
	private String lineColor;
	
	/**
	 * 是否显示饼图下面的图标
	 */
	@XStreamAsAttribute
	private String showLegend;
	/** 暂时不清楚该属性含义，请查阅FusionCharts文档  */
	@XStreamAsAttribute
	private String palette;
	/** 暂时不清楚该属性含义，请查阅FusionCharts文档  */
	@XStreamAsAttribute
	private String showPercentInToolTip;
	/** 是否显示y轴  */
	@XStreamAsAttribute
	private String showYAxisValues;
	
	/** X轴最大值 */
	@XStreamAsAttribute
	private String yAxisMaxValue;
	/** X轴名称 */
	@XStreamAsAttribute
	private String xAxisName;
	/** Y轴名称 */
	@XStreamAsAttribute
	private String yAxisName;
	/** 显示名称 */
	@XStreamAsAttribute
	private String showNames;
	/** 小数精度，小数位数 */
	@XStreamAsAttribute
	private String decimalPrecision;
	/** 格式化数字 */
	@XStreamAsAttribute
	private String formatNumber;
	/** 格式化数字精度，小数位数 */
	@XStreamAsAttribute
	private String formatNumberScale;
	/** 指定小数分隔符 */
	@XStreamAsAttribute	
	private String decimalSeparator;
	/** 指定千分位分隔符 */
	@XStreamAsAttribute		
	private String thousandSeparator;
	/** 设置是否在柱型图或饼型图上显示数据的值   */
	@XStreamAsAttribute
	private String showValues;
	/** 数字前缀 */
	@XStreamAsAttribute
	private String numberPrefix;
	/** 数字后缀 */
	@XStreamAsAttribute	
	private String numberSuffix;
	/** 图表背景颜色 */
	@XStreamAsAttribute
	private String bgcolor;
	/** 设置背景的透明度（0-100）  */
	@XStreamAsAttribute
	private String bgAlpha;
	/** 暂时不清楚该属性含义，请查阅FusionCharts文档  */
	@XStreamAsAttribute
	private String showColumnShadow;
	/** 设置水平分隔线的颜色  */
	@XStreamAsAttribute
	private String divlinecolor;
	
	/** 设置水平分隔线的透明度（0-100）  */
	@XStreamAsAttribute
	private String divLineAlpha;
	/** 暂时不清楚该属性含义，请查阅FusionCharts文档  */
	@XStreamAsAttribute
	private String showAlternateHGridColor;
	/** 暂时不清楚该属性含义，请查阅FusionCharts文档  */
	@XStreamAsAttribute
	private String alternateHGridColor;
	/** 暂时不清楚该属性含义，请查阅FusionCharts文档  */
	@XStreamAsAttribute
	private String alternateHGridAlpha;
	/** 
	 * 在双Y 轴组合图里，有两个Y 轴，每个Y 轴都可以有它自己的刻度和数值格式属性。
	 * PYAxisName 表示主轴的名称  
	 */
	@XStreamAsAttribute	
	private String PYAxisName;
	/** 
	 * 在双Y 轴组合图里，有两个Y 轴，每个Y 轴都可以有它自己的刻度和数值格式属性。
	 * SYAxisName 表示次轴的名称
	 */
	@XStreamAsAttribute	
	private String SYAxisName;
	/** 暂时不清楚该属性含义，请查阅FusionCharts文档  */
	@XStreamAsAttribute
	private String SYAxisMaxValue;
	/** 设置水平分隔线的数量 */
	@XStreamAsAttribute	
	private String numdivlines;
	/** 暂时不清楚该属性含义，请查阅FusionCharts文档  */
	@XStreamAsAttribute
	private String showgridbg;
	/** 显示是否激活鼠标旋停效果（1/0）  */
	@XStreamAsAttribute	
	private String showhovercap;
	/** 暂时不清楚该属性含义，请查阅FusionCharts文档  */
	@XStreamAsAttribute	
	private String lineThickness;
	/**  设置柱型图的显示是否是动画显示(1/0)  */
	@XStreamAsAttribute	
	private String animation;
	/** 设置鼠标悬停后显示的文本中的分隔符 程锐修改 */
	@XStreamAsAttribute	
	private String hoverCapSepChar;
	/** 暂时不清楚该属性含义，请查阅FusionCharts文档  */
	@XStreamAsAttribute	
	private String anchorScale;
	/** 暂时不清楚该属性含义，请查阅FusionCharts文档  */
	@XStreamAsAttribute	
	private String numVDivLines;
	/** 设置x轴下的name 是水平显示还是垂直显示(1/0)  */
	@XStreamAsAttribute	
	private String rotateNames;
	
	/**
	 * 设置字体大小	 * 
	 */
	@XStreamAsAttribute	
	private String baseFontSize;
	
	/**
	 * 设置图表外侧的字体大小
	 */
	@XStreamAsAttribute
	private String outCnvBaseFontSze;
	/**
	 * 设置图表的副标题
	 */
	@XStreamAsAttribute
	private String subCaption;
	/**
	 * 设置图表的logo地址
	 */
	@XStreamAsAttribute
	private String logoURL;
	
	/**
	 * 设置图表的边框
	 */
	@XStreamAsAttribute
	private String showBorder;	
	/**
	 * 设置图表的边框颜色
	 */
	@XStreamAsAttribute
	private String borderColor;
	/**
	 * 设置图表的边框宽度
	 */
	@XStreamAsAttribute
	private String borderThickness;
	/**
	 * 设置图表的边框对比度
	 */
	@XStreamAsAttribute
	private String borderAlpha;
	/**
	 * 设置是否显示文字提示
	 */
	@XStreamAsAttribute
	private String showToolTip;
	/**
	 * 设置纵向（1）或横向（0）显示值
	 */
	@XStreamAsAttribute	
	private String rotateValues;
	
	public String getBorderColor() {
		return borderColor;
	}
	public void setBorderColor(String borderColor) {
		this.borderColor = borderColor;
	}
	public String getBorderThickness() {
		return borderThickness;
	}
	public void setBorderThickness(String borderThickness) {
		this.borderThickness = borderThickness;
	}
	public String getBorderAlpha() {
		return borderAlpha;
	}
	public void setBorderAlpha(String borderAlpha) {
		this.borderAlpha = borderAlpha;
	}
	/** 暂时不清楚该属性含义，请查阅FusionCharts文档  */
	@XStreamAsAttribute
	private String anchorRadius;
	/** 暂时不清楚该属性含义，请查阅FusionCharts文档  */
	@XStreamAsAttribute
	private String divLineIsDashed;
	/** 暂时不清楚该属性含义，请查阅FusionCharts文档  */
	@XStreamAsAttribute
	private String shadowAlpha;
	/** 暂时不清楚该属性含义，请查阅FusionCharts文档  */
	@XStreamAsAttribute
	private String labelStep;
	/** 暂时不清楚该属性含义，请查阅FusionCharts文档  */
	@XStreamAsAttribute
	private String chartRightMargin;
	/** 暂时不清楚该属性含义，请查阅FusionCharts文档  */
	@XStreamAsAttribute
	private String bgAngle;
	/**  属性值(WRAP,STAGGER,ROTATE or NONE ) 标签的呈现方式（超长屏蔽、折行、倾斜还是不显示）  */
	@XStreamAsAttribute
	private String labelDisplay;
	/** (2 or above) 多少个字符后折行（和labelDisplay=stagger配合使用） */
	@XStreamAsAttribute
	private String staggerLines;
	/**
	 * 饼图的半径（像素）
	 */
	@XStreamAsAttribute
	private String pieRadius;
	/**
	 * Y轴数值按多少分割线显示（默认显示最大为5）
	 */
	@XStreamAsAttribute
	private String yAxisValuesStep;

	/** set标签列表，对应一维数据 */
	@XStreamImplicit
	private List<Set> setList;
	/** 该对象对应<dataset>标签，注意<categories>的子元素的数量应该和<dataset>子元素的一致。 */
	@XStreamImplicit
	private List<Dataset> datasetList;	
	/**
	 * <trendLines> 元素，它可以在图形上画出一条趋势线。
	 * 如：<trendLines><line startValue='26000' color='91C728' displayValue='Target' showOnTop='1'/></trendLines>
	 */
	private List<Line> trendlines;
	/**
	 * <categories>元素，它包含很多<category>子元素，每个<category>就表示X 轴上的一个名称。
	 * 注意<categories>的子元素的数量应该和<dataset>子元素的一致。
	 */
	private List<Category> categories;
	
	/**
	 * 返回客户端图表所需要的XML数据文本
	 * @return XML数据
	 */
	public String toXML(){
		Class<?>[] cls = {Graph.class, Set.class, Line.class};
		XStream xs = new XStream();
		xs.processAnnotations(cls);
		return xs.toXML(this);
	}
	/**
	 * 返回客户端图表所需要的XML数据文件
	 * @param fileName 文件名称
	 * @return void
	 */
	public void writeXML(String fileName,Graph g) 
	{
		XStream xs = new XStream();
		Class<?>[] cls = {Graph.class, Set.class, Line.class};
		xs.processAnnotations(cls);
		try {

	           OutputStream out = new FileOutputStream(new File(fileName));

	           OutputStreamWriter writer = new OutputStreamWriter(out, Charset

	                  .forName("GBK"));
	           
	           xs.toXML(g, writer);

	           out.close();

	       } catch (Exception e) {

	           e.printStackTrace();

	       }


	}
	
	/**
	 * @return the caption
	 */
	public String getCaption() {
		return caption;
	}
	/**
	 * @param caption the caption to set
	 */
	public void setCaption(String caption) {
		this.caption = caption;
	}
	/**
	 * @return the yAxisMaxValue
	 */
	public String getYAxisMaxValue() {
		return yAxisMaxValue;
	}
	/**
	 * @param yAxisMaxValue the yAxisMaxValue to set
	 */
	public void setYAxisMaxValue(String axisMaxValue) {
		yAxisMaxValue = axisMaxValue;
	}
	/**
	 * @return the xAxisName
	 */
	public String getXAxisName() {
		return xAxisName;
	}
	/**
	 * @param axisName the xAxisName to set
	 */
	public void setXAxisName(String axisName) {
		xAxisName = axisName;
	}
	/**
	 * @return the yAxisName
	 */
	public String getYAxisName() {
		return yAxisName;
	}
	/**
	 * @param axisName the yAxisName to set
	 */
	public void setYAxisName(String axisName) {
		yAxisName = axisName;
	}
	/**
	 * @return the showNames
	 */
	public String getShowNames() {
		return showNames;
	}
	/**
	 * @param showNames the showNames to set
	 */
	public void setShowNames(String showNames) {
		this.showNames = showNames;
	}
	/**
	 * @return the decimalPrecision
	 */
	public String getDecimalPrecision() {
		return decimalPrecision;
	}
	/**
	 * @param decimalPrecision the decimalPrecision to set
	 */
	public void setDecimalPrecision(String decimalPrecision) {
		this.decimalPrecision = decimalPrecision;
	}
	/**
	 * @return the formatNumberScale
	 */
	public String getFormatNumberScale() {
		return formatNumberScale;
	}
	/**
	 * @param formatNumberScale the formatNumberScale to set
	 */
	public void setFormatNumberScale(String formatNumberScale) {
		this.formatNumberScale = formatNumberScale;
	}
	/**
	 * @return the setList
	 */
	public List<Set> getSetList() {
		return setList;
	}
	/**
	 * @param setList the setList to set
	 */
	public void setSetList(List<Set> setList) {
		this.setList = setList;
	}
	/**
	 * @return the showValues
	 */
	public String getShowValues() {
		return showValues;
	}
	/**
	 * @param showValues the showValues to set
	 */
	public void setShowValues(String showValues) {
		this.showValues = showValues;
	}
	/**
	 * @return the numberPrefix
	 */
	public String getNumberPrefix() {
		return numberPrefix;
	}
	/**
	 * @param numberPrefix the numberPrefix to set
	 */
	public void setNumberPrefix(String numberPrefix) {
		this.numberPrefix = numberPrefix;
	}
	/**
	 * @return the bgcolor
	 */
	public String getBgcolor() {
		return bgcolor;
	}
	/**
	 * @param bgcolor the bgcolor to set
	 */
	public void setBgcolor(String bgcolor) {
		this.bgcolor = bgcolor;
	}
	/**
	 * @return the bgAlpha
	 */
	public String getBgAlpha() {
		return bgAlpha;
	}
	/**
	 * @param bgAlpha the bgAlpha to set
	 */
	public void setBgAlpha(String bgAlpha) {
		this.bgAlpha = bgAlpha;
	}
	/**
	 * @return the showColumnShadow
	 */
	public String getShowColumnShadow() {
		return showColumnShadow;
	}
	/**
	 * @param showColumnShadow the showColumnShadow to set
	 */
	public void setShowColumnShadow(String showColumnShadow) {
		this.showColumnShadow = showColumnShadow;
	}
	/**
	 * @return the divlinecolor
	 */
	public String getDivlinecolor() {
		return divlinecolor;
	}
	/**
	 * @param divlinecolor the divlinecolor to set
	 */
	public void setDivlinecolor(String divlinecolor) {
		this.divlinecolor = divlinecolor;
	}
	/**
	 * @return the divLineAlpha
	 */
	public String getDivLineAlpha() {
		return divLineAlpha;
	}
	/**
	 * @param divLineAlpha the divLineAlpha to set
	 */
	public void setDivLineAlpha(String divLineAlpha) {
		this.divLineAlpha = divLineAlpha;
	}
	/**
	 * @return the showAlternateHGridColor
	 */
	public String getShowAlternateHGridColor() {
		return showAlternateHGridColor;
	}
	/**
	 * @param showAlternateHGridColor the showAlternateHGridColor to set
	 */
	public void setShowAlternateHGridColor(String showAlternateHGridColor) {
		this.showAlternateHGridColor = showAlternateHGridColor;
	}
	/**
	 * @return the alternateHGridColor
	 */
	public String getAlternateHGridColor() {
		return alternateHGridColor;
	}
	/**
	 * @param alternateHGridColor the alternateHGridColor to set
	 */
	public void setAlternateHGridColor(String alternateHGridColor) {
		this.alternateHGridColor = alternateHGridColor;
	}
	/**
	 * @return the alternateHGridAlpha
	 */
	public String getAlternateHGridAlpha() {
		return alternateHGridAlpha;
	}
	/**
	 * @param alternateHGridAlpha the alternateHGridAlpha to set
	 */
	public void setAlternateHGridAlpha(String alternateHGridAlpha) {
		this.alternateHGridAlpha = alternateHGridAlpha;
	}
	/**
	 * @param trendlines the trendlines to set
	 */
	public void setTrendlines(List<Line> trendlines) {
		this.trendlines = trendlines;
	}
	/**
	 * @return the trendlines
	 */
	public List<Line> getTrendlines() {
		return trendlines;
	}
	/**
	 * @param categories the categories to set
	 */
	public void setCategories(List<Category> categories) {
		this.categories = categories;
	}
	/**
	 * @return the categories
	 */
	public List<Category> getCategories() {
		return categories;
	}
	/**
	 * @return the pYAxisName
	 */
	public String getPYAxisName() {
		return PYAxisName;
	}
	/**
	 * @param axisName the pYAxisName to set
	 */
	public void setPYAxisName(String axisName) {
		PYAxisName = axisName;
	}
	/**
	 * @return the sYAxisName
	 */
	public String getSYAxisName() {
		return SYAxisName;
	}
	/**
	 * @param axisName the sYAxisName to set
	 */
	public void setSYAxisName(String axisName) {
		SYAxisName = axisName;
	}
	/**
	 * @return the sYAxisMaxValue
	 */
	public String getSYAxisMaxValue() {
		return SYAxisMaxValue;
	}
	/**
	 * @param axisMaxValue the sYAxisMaxValue to set
	 */
	public void setSYAxisMaxValue(String axisMaxValue) {
		SYAxisMaxValue = axisMaxValue;
	}
	/**
	 * @param formatNumber the formatNumber to set
	 */
	public void setFormatNumber(String formatNumber) {
		this.formatNumber = formatNumber;
	}
	/**
	 * @return the formatNumber
	 */
	public String getFormatNumber() {
		return formatNumber;
	}
	/**
	 * @return the decimalSeparator
	 */
	public String getDecimalSeparator() {
		return decimalSeparator;
	}
	/**
	 * @param decimalSeparator the decimalSeparator to set
	 */
	public void setDecimalSeparator(String decimalSeparator) {
		this.decimalSeparator = decimalSeparator;
	}
	/**
	 * @return the thousandSeparator
	 */
	public String getThousandSeparator() {
		return thousandSeparator;
	}
	/**
	 * @param thousandSeparator the thousandSeparator to set
	 */
	public void setThousandSeparator(String thousandSeparator) {
		this.thousandSeparator = thousandSeparator;
	}
	/**
	 * @return the numberSuffix
	 */
	public String getNumberSuffix() {
		return numberSuffix;
	}
	/**
	 * @param numberSuffix the numberSuffix to set
	 */
	public void setNumberSuffix(String numberSuffix) {
		this.numberSuffix = numberSuffix;
	}
	/**
	 * @return the numdivlines
	 */
	public String getNumdivlines() {
		return numdivlines;
	}
	/**
	 * @param numdivlines the numdivlines to set
	 */
	public void setNumdivlines(String numdivlines) {
		this.numdivlines = numdivlines;
	}
	/**
	 * @return the showgridbg
	 */
	public String getShowgridbg() {
		return showgridbg;
	}
	/**
	 * @param showgridbg the showgridbg to set
	 */
	public void setShowgridbg(String showgridbg) {
		this.showgridbg = showgridbg;
	}
	/**
	 * @return the showhovercap
	 */
	public String getShowhovercap() {
		return showhovercap;
	}
	/**
	 * @param showhovercap the showhovercap to set
	 */
	public void setShowhovercap(String showhovercap) {
		this.showhovercap = showhovercap;
	}
	/**
	 * @return the lineThickness
	 */
	public String getLineThickness() {
		return lineThickness;
	}
	/**
	 * @param lineThickness the lineThickness to set
	 */
	public void setLineThickness(String lineThickness) {
		this.lineThickness = lineThickness;
	}
	/**
	 * @return the animation
	 */
	public String getAnimation() {
		return animation;
	}
	/**
	 * @param animation the animation to set
	 */
	public void setAnimation(String animation) {
		this.animation = animation;
	}
	/**
	 * @return the hoverCapSepChar
	 */
	public String getHoverCapSepChar() {
		return hoverCapSepChar;
	}
	/**
	 * @param hoverCapSepChar the hoverCapSepChar to set
	 */
	public void setHoverCapSepChar(String hoverCapSepChar) {
		this.hoverCapSepChar = hoverCapSepChar;
	}
	/**
	 * @return the anchorScale
	 */
	public String getAnchorScale() {
		return anchorScale;
	}
	/**
	 * @param anchorScale the anchorScale to set
	 */
	public void setAnchorScale(String anchorScale) {
		this.anchorScale = anchorScale;
	}
	/**
	 * @return the numVDivLines
	 */
	public String getNumVDivLines() {
		return numVDivLines;
	}
	/**
	 * @param numVDivLines the numVDivLines to set
	 */
	public void setNumVDivLines(String numVDivLines) {
		this.numVDivLines = numVDivLines;
	}
	/**
	 * @return the rotateNames
	 */
	public String getRotateNames() {
		return rotateNames;
	}
	/**
	 * @param rotateNames the rotateNames to set
	 */
	public void setRotateNames(String rotateNames) {
		this.rotateNames = rotateNames;
	}
	/**
	 * @param datasetList the datasetList to set
	 */
	public void setDatasetList(List<Dataset> datasetList) {
		this.datasetList = datasetList;
	}
	/**
	 * @return the datasetList
	 */
	public List<Dataset> getDatasetList() {
		return datasetList;
	}
	public String getBaseFontSize() {
		return baseFontSize;
	}
	public void setBaseFontSize(String baseFontSize) {
		this.baseFontSize = baseFontSize;
	}
	public String getOutCnvBaseFontSze() {
		return outCnvBaseFontSze;
	}
	public void setOutCnvBaseFontSze(String outCnvBaseFontSze) {
		this.outCnvBaseFontSze = outCnvBaseFontSze;
	}
	public String getSubCaption() {
		return subCaption;
	}
	public void setSubCaption(String subCaption) {
		this.subCaption = subCaption;
	}
	public String getLogoURL() {
		return logoURL;
	}
	public void setLogoURL(String logoURL) {
		this.logoURL = logoURL;
	}
	public String getAnchorRadius() {
		return anchorRadius;
	}
	public void setAnchorRadius(String anchorRadius) {
		this.anchorRadius = anchorRadius;
	}
	public String getBgAngle() {
		return bgAngle;
	}
	public void setBgAngle(String bgAngle) {
		this.bgAngle = bgAngle;
	}
	public String getChartRightMargin() {
		return chartRightMargin;
	}
	public void setChartRightMargin(String chartRightMargin) {
		this.chartRightMargin = chartRightMargin;
	}
	public String getDivLineIsDashed() {
		return divLineIsDashed;
	}
	public void setDivLineIsDashed(String divLineIsDashed) {
		this.divLineIsDashed = divLineIsDashed;
	}
	public String getLabelStep() {
		return labelStep;
	}
	public void setLabelStep(String labelStep) {
		this.labelStep = labelStep;
	}
	public String getShadowAlpha() {
		return shadowAlpha;
	}
	public void setShadowAlpha(String shadowAlpha) {
		this.shadowAlpha = shadowAlpha;
	}
	/**
	 * @return the palette
	 */
	public String getPalette() {
		return palette;
	}
	/**
	 * @param palette the palette to set
	 */
	public void setPalette(String palette) {
		this.palette = palette;
	}
	/**
	 * @return the showLabels
	 */
	public String getShowLabels() {
		return showLabels;
	}
	/**
	 * @param showLabels the showLabels to set
	 */
	public void setShowLabels(String showLabels) {
		this.showLabels = showLabels;
	}
	/**
	 * @return the showLegend
	 */
	public String getShowLegend() {
		return showLegend;
	}
	/**
	 * @param showLegend the showLegend to set
	 */
	public void setShowLegend(String showLegend) {
		this.showLegend = showLegend;
	}
	/**
	 * @return the showPercentInToolTip
	 */
	public String getShowPercentInToolTip() {
		return showPercentInToolTip;
	}
	/**
	 * @param showPercentInToolTip the showPercentInToolTip to set
	 */
	public void setShowPercentInToolTip(String showPercentInToolTip) {
		this.showPercentInToolTip = showPercentInToolTip;
	}
	
	public String isShowYAxisValues() {
		return showYAxisValues;
	}
	public void setShowYAxisValues(String showYAxisValues) {
		this.showYAxisValues = showYAxisValues;
	}
	public String getxAxisName() {
		return xAxisName;
	}
	public void setxAxisName(String xAxisName) {
		this.xAxisName = xAxisName;
	}
	public String getyAxisName() {
		return yAxisName;
	}
	public void setyAxisName(String yAxisName) {
		this.yAxisName = yAxisName;
	}
	public String getShowBorder() {
		return showBorder;
	}
	public void setShowBorder(String showBorder) {
		this.showBorder = showBorder;
	}
	public String getyAxisValuesStep() {
		return yAxisValuesStep;
	}
	public void setyAxisValuesStep(String yAxisValuesStep) {
		this.yAxisValuesStep = yAxisValuesStep;
	}
	public String getLabelDisplay() {
		return labelDisplay;
	}
	public void setLabelDisplay(String labelDisplay) {
		this.labelDisplay = labelDisplay;
	}
	public String getStaggerLines() {
		return staggerLines;
	}
	public void setStaggerLines(String staggerLines) {
		this.staggerLines = staggerLines;
	}
	public String getPieRadius() {
		return pieRadius;
	}
	public void setPieRadius(String pieRadius) {
		this.pieRadius = pieRadius;
	}
	/**
	 * @return the showToolTip
	 */
	public String getShowToolTip() {
		return showToolTip;
	}
	/**
	 * @param showToolTip the showToolTip to set
	 */
	public void setShowToolTip(String showToolTip) {
		this.showToolTip = showToolTip;
	}
	/**
	 * @return the rotateValues
	 */
	public String getRotateValues() {
		return rotateValues;
	}
	/**
	 * @param rotateValues the rotateValues to set
	 */
	public void setRotateValues(String rotateValues) {
		this.rotateValues = rotateValues;
	}
	/**
	 * @return the yAxisValuesStep
	 */
	public String getYAxisValuesStep() {
		return yAxisValuesStep;
	}
	/**
	 * @param axisValuesStep the yAxisValuesStep to set
	 */
	public void setYAxisValuesStep(String axisValuesStep) {
		yAxisValuesStep = axisValuesStep;
	}
	/**
	 * @return the showYAxisValues
	 */
	public String getShowYAxisValues() {
		return showYAxisValues;
	}
	public String getUnescapeLinks() {
		return unescapeLinks;
	}
	public void setUnescapeLinks(String unescapeLinks) {
		this.unescapeLinks = unescapeLinks;
	}
	public String getLineColor() {
		return lineColor;
	}
	public void setLineColor(String lineColor) {
		this.lineColor = lineColor;
	}
	public String getyAxisMaxValue() {
		return yAxisMaxValue;
	}
	public void setyAxisMaxValue(String yAxisMaxValue) {
		this.yAxisMaxValue = yAxisMaxValue;
	}
}
